package game_logic.model;

/**
 * 棋子类，抽象基类，各种棋子继承这个类
 */
public class Piece {
    public enum Type {
        Chariot, // 车
        Horse, // 马
        Cannon, // 炮
        Soldier, // 兵
        Elephant, // 象
        Guard, // 士
        King // 帅
    }

    /**
     * @return 拥有该棋子的棋手 id
     */
    public int getOwner() {
        return owner;
    }

    /**
     * @return 棋子类型
     */
    public Type getType() {
        return type;
    }

    /**
     * 构造函数，
     *
     * @param owner 拥有该棋子的棋手 id
     */
    public Piece(int owner, Type type) {
        this.owner = owner;
        this.type = type;
    }


    private int owner; // 拥有者
    private Type type; // 棋子类型

}



